#ifndef	_BSP_USART_H
#define	_BSP_USART_H
#include "gd32f3x0.h"
#include <stdio.h>
#include <stdlib.h>
/************************和USART硬件有关宏定义，进而实现软件分层，软硬件分离   里面都是共用的*****************************/

#define DEBUG_USART                             USART0
#define DEBUG_USART_CLK                         RCU_USART0
#define DEBUG_USART_BAUDRATE                    115200U  //串口波特率

#define DEBUG_USART_RX_GPIO_PORT                GPIOA
#define DEBUG_USART_RX_GPIO_CLK                 RCU_GPIOA
#define DEBUG_USART_RX_PIN                      GPIO_PIN_10
#define DEBUG_USART_RX_AF                       GPIO_AF_1

#define DEBUG_USART_TX_GPIO_PORT                GPIOA
#define DEBUG_USART_TX_GPIO_CLK                 RCU_GPIOA
#define DEBUG_USART_TX_PIN                      GPIO_PIN_9
#define DEBUG_USART_TX_AF                       GPIO_AF_1

#define DEBUG_USART_IRQHandler                  USART0_IRQHandler
#define DEBUG_USART_IRQ                 		USART0_IRQn

/***********************使用宏方便程序移植和升级**************************************/

extern volatile uint32_t num;

void DEBUG_USART_Config(void);
void DEBUG_USART_SendByte(uint8_t ch);

#endif


